<template>

  <div class="app-container">
    <div style="float: right">
      <el-button type="primary" size="mini" @click="importData()"
        >导入<i class="el-icon-upload el-icon--right"></i
      ></el-button>
      <a href="http://localhost:8202/admin/cmn/dict/exportData" target="_blank"
        ><el-button type="primary" size="mini"
          >导出<i class="el-icon-download el-icon--right"></i
        ></el-button>
      </a>
       <br />
      <br />
    </div>
    <el-table
      :data="list"
      style="width: 100%"
      row-key="id"
      border
      lazy
      :load="getChildrens"
      :tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
    >
      <el-table-column label="名称" width="230" align="left">
        <template slot-scope="scope">
          <span>{{ scope.row.name }}</span> </template
        >
        </el-table-column
      >

      <el-table-column label="编码" width="220">
        <template slot-scope="{ row }">
          {{ row.dictCode }} </template
        >
        </el-table-column
      >
      <el-table-column label="值" width="230" align="left">
        <template slot-scope="scope">
          <span>{{ scope.row.value }}</span> </template
        >
        </el-table-column
      >
      <el-table-column label="创建时间" align="center">
        <template slot-scope="scope">
          <span>{{ scope.row.createTime }}</span>
          </template
        >
        </el-table-column
      >
      </el-table
    >
    <!-- //弹出层  -->
    <el-dialog title="导入" :visible.sync="dialogImportVisible" width="480px">
      <el-form label-position="right" label-width="170px">
        <el-form-item label="文件">
          <el-upload

            :multiple="false"
            :on-success="onUploadSuccess"
            :action="'http://localhost:8202/admin/cmn/dict/importData'"
            class="upload-demo"
          >
            <el-button size="small" type="primary">点击上传</el-button>
            <div slot="tip" class="el-upload__tip">
              只能上传xls文件，且不超过500kb
            </div>
          </el-upload>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="dialogImportVisible = false"> 取消 </el-button>
      </div>
    </el-dialog>
  </div>
</template>
<script>
//引入接口定义的js文件
import dict from "@/api/dict";
export default {
  data() {
    return {
      list: [],
      dialogImportVisible: false,
    };
  },
  created() {
   
    this.getDictList(1);
  },
  methods: {
    //上传成功之后
    onUploadSuccess() {
      this.$message.info("上传成功");
      this.dialogImportVisible = false;
      this.getDictList(1);
    },
    //上传数据字典
    importData() {
      this.dialogImportVisible = true;
    },
    //获取数据字典列表
    getDictList(id) {
      dict.getDictList(id).then((response) => {
        console.log(response);
        this.list = response.data;
      });
    },

    //初选下面层级内容
    getChildrens(tree, treeNode, resolve) {
      dict.getDictList(tree.id).then((response) => {
        console.log("getChildrens");
        resolve(response.data);
        console.log(resolve);
      });
    },
  },
};
</script>
